﻿
<?php



$id=$_POST['img_id'];
$imageid="img_".$id;

?>

<?php
$path="../image/user_upload/";
if(isset($_POST['img_id'])){
if (!is_uploaded_file($_FILES[$imageid]['tmp_name'])){		///////////判断指定图片是否是通过 HTTP POST 上传的。
      echo '<script type="text/javascript"> alert("图片不存在！");</script>';
     return;
    }

////////////////////////////////////////////////////////////////////////////////////////////////////////
    if(!is_dir('../image/user_upload/')){		//路径若不存在则创建
     mkdir('../image/user_upload/');
    }
//////////////////////////////////////////////////////////////////////////////////////////////
    $upfile=$_FILES[$imageid]; 
    $pinfo=pathinfo($upfile["name"]);
    $tmp_name=$upfile["tmp_name"];//取得上传文件的名字	
								

////////////////////////////解决图片文件名相同的方法///////////////////////////////////////////////////////
     $filename=explode(".",$_FILES[$imageid]['name']);
	 $fileName=strrchr($_FILES[$imageid]['name'], ".");
	 if($fileName != ".gif" and $fileName != ".jpg" and $fileName != ".bmp" and $fileName != ".png"and$fileName != ".GIF" and $fileName != ".JPG" and $fileName != ".BMP"and $fileName != ".PNG"){
      echo '<script type="text/javascript"> alert("上传的不是图片！");</script>';
      exit();
     }else{
	 
        do
        {
                $filename[0]=random(10); /*设置随机数长度*/
                $Name=implode(".",$filename);
                $uploadfile=$path.$Name;			//上传后文件的路径
        }
        while(file_exists($uploadfile)			// 函数检查文件或目录是否存在
										);		//直到有不重复的文件名才退出
	 }
   if(move_uploaded_file($tmp_name,$uploadfile)){
   $PATH="image/user_upload/".$Name;
    echo $PATH;
	//echo '<script type="text/javascript">var ss="#img_show'.$id.'"; $(ss).attr("src","'.$uploadfile.'");</script>';
   }
   
   
  } 
 
/////////////////*生成随机文件名函数*////////////////////////////////////////////////////////////////
function random($length)
{
        $hash = 'BD-';
        $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
        $max = strlen($chars) - 1;
        mt_srand((double)microtime() * 1000000);
        for($i = 0; $i < $length; $i++)
        {
                $hash .= $chars[mt_rand(0, $max)];
        }
        return $hash;
}


?>
